home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 9 / Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO / 009a / snpd0493.zip / WHERE.C < prev    next >
C/C++ Source or Header  |  1993-04-05  |  1KB  |  48 lines

  1. .I 0 3
  2. /*
  3. **  WHERE.C:  will search all DIRs on the given drive for specified file.
  4. */
  5. .D 1 3
  6. .I 5 1
  7. #include <stdlib.h>
  8. .D 7 1
  9. .I 9 23
  10.  
  11. #if defined(__ZTC__)
  12.  #include <direct.h>
  13.  #define GetDrive(d) dos_getdrive(&d)
  14.  #define SetDrive(d) {unsigned x;dos_setdrive(d,&x);}
  15.  #define FAR _far
  16. #elif defined(__TURBOC__)
  17.  #include <dir.h>
  18.  #define GetDrive(d) ((d) = getdisk() + 1)
  19.  #define SetDrive(d) (setdisk(d - 1))
  20.  #define FAR far
  21.  #define _dos_findfirst(f,a,b) findfirst(f,b,a)
  22.  #define _dos_findnext(b) findnext(b)
  23.  #define find_t ffblk
  24.  #define _A_SUBDIR FA_DIREC
  25.  #define attrib ff_attrib
  26.  #define name ff_name
  27. #else /* assume MSC */
  28.  #include <direct.h>
  29.  #define GetDrive(d) _dos_getdrive(&d)
  30.  #define SetDrive(d) {unsigned x;_dos_setdrive(d,&x);}
  31.  #define FAR _far
  32. #endif
  33. .D 10 1
  34. .I 18 1
  35.       int   curdrive, newdrive, p;
  36. .D 19 1
  37. .I 24 1
  38.       GetDrive(curdrive);
  39. .D 25 1
  40. .I 41 1
  41.             SetDrive(newdrive);
  42. .D 42 1
  43. .I 63 1
  44.       SetDrive(curdrive);
  45. .D 64 1
  46. .I 65 1
  47.       return EXIT_SUCCESS;
  48.